/**
 * 
 */
package ru.etu.game;

/**
 * @author Alucard
 * @author Neko
 * Класс DynamicSprite является общим классом для всех динамических объектов.
 */
public abstract class DynamicSprite extends CompoundSprite {
	/**
	 * разрешить движение (не было collision)
	 */
	public void doMove(){
		setPoint(newPosition);
	}
	/**
	 * @return предполагаемое положение для просчета collision
	 */
	public Point getNewPosition(){
		return newPosition;
	}
	/**
	 * @return the front
	 */
	public Direction getFront() {
		return front;
	}
	/**
	 * @param newPosition the newPosition to set
	 */
	public void setNewPosition(Point newPosition) {
		this.newPosition = newPosition;
	}	
	/**
	 * @param front the front to set
	 */
	public void setFront(Direction front) {
		this.front = front;
	}
	/**
	 * направление объекта
	 */
	private Direction front;
	/**
	 * новое положение объекта
	 */
	private Point newPosition = this.getPoint();
}
